﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Odense_Kommune.Interfaces;

namespace Odense_Kommune.Model
{
    /// <summary>
    /// Klasse skrevet af Søren Eg Pedersen
    /// </summary>
    public class UnderleverandørCollection : IUnderleverandørCol
    {
        #region Variabler
        private List<IUnderleverandør> _listeafunderleverandører;
        #endregion

        #region Konstruktør
        public UnderleverandørCollection()
        {
            Listeafunderleverandør = new List<IUnderleverandør>();
            Listeafunderleverandør.Add(new Underleverandør("Tossen", "password", 5674893, "Tossensemail", "", ""));
            Listeafunderleverandør.Add(new Underleverandør("Lisbeth", "lisbethspassword", 53332293, "minmail", "", ""));
        }
        #endregion

        #region Metoder
        public void OpretUnderleverandør(string navn, string kode, long tlfnr, string email, string job, string leverandør)
        {
            foreach (var item in Listeafunderleverandør)
            {
                if (item.Navn == navn)
                    throw new Exception("En underleverandør med navnet " + navn + " findes allerede i systemet");
            }
            IUnderleverandør tempBruger = new Underleverandør(navn, kode, tlfnr, email, job, leverandør);
            Listeafunderleverandør.Add(tempBruger);
        }

        public void SletUnderleverandør(IUnderleverandør ul) { Listeafunderleverandør.Remove(ul); }

        public IUnderleverandør RedigerUnderleverandør(IUnderleverandør ul, string navn, string leverandør)
        {
            ul.Navn = navn;
            ul.Leverandør = leverandør;
            return ul;
        }
        #endregion

        #region Egenskaber
        public List<IUnderleverandør> Listeafunderleverandør { get { return _listeafunderleverandører; } set { _listeafunderleverandører = value; } }
        #endregion
    }
}
